/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package automatolfa;

import java.util.ArrayList;

/**
 *
 * @author 090665
 *
 * REPRESENTA UM NÓ DO AUTOMATO
 *
 */
public class Estado {
    private String _Nome; // NOME DO ESTADO
    private ArrayList<Transicao> _LstTransicao; // ARCOS PARA OUTROS ESTADOS

    /**
     * @return the _Nome
     */
    public String getNome() {
        return _Nome;
    }

    /**
     * @param Nome the _Nome to set
     */
    public void setNome(String Nome) {
        this._Nome = Nome;
    }

    /**
     * @return the _LstTransicao
     */
    public ArrayList<Transicao> getLstTransicao() {
        return _LstTransicao;
    }

    /**
     * @param LstTransicao the _LstTransicao to set
     */
    public void setLstTransicao(ArrayList<Transicao> LstTransicao) {
        this._LstTransicao = LstTransicao;
    }
    
    public Estado(String nome)
    {
        _Nome = nome;
        _LstTransicao = new ArrayList<Transicao>();
    }

    /**
     *
     * @param destino - ESTADO (NÓ) DESTINO
     * @param simbolo - SIMBOLO DA TRANSIÇÃO
     */
    public void NovaTransicao(Estado destino, char simbolo)
    {
        _LstTransicao.add(new Transicao(destino, simbolo));
    }
}
